package model

// Classify 电影分类
type Classify struct {
	Films     []*Film  //按分类筛选出的电影
	FilmTypes []string //电影的所有类型
	Zones     []string //电影的所有区域
	FilmState string   //电影的状态
	FilmType  string   //电影的类型
	Zone      string   //电影的区域
	IsLogin   bool     //是否登录
	User      *User
}

// NewClassify 创建新的 Classify 对象
func (c *Classify) NewClassify(films []*Film, filmState, filmType, zone string, isLogin bool) *Classify {
	fileTypes := []string{"全部", "爱情", "喜剧", "动画", "剧情", "恐怖", "惊悚", "科幻", "动作", "悬疑", "犯罪", "冒险", "战争", "奇幻", "运动", "家庭", "古装", "武侠", "西部", "历史", "传记", "歌舞", "黑色电影", "短片", "纪录片", "戏曲", "音乐", "灾难", "青春", "儿童", "其他"}
	zones := []string{"全部", "中国大陆", "欧美", "中国香港", "日韩", "中国台湾", "泰国", "印度", "法国", "英国", "其他"}
	return &Classify{
		Films:     films,
		FilmTypes: fileTypes,
		Zones:     zones,
		FilmState: filmState,
		FilmType:  filmType,
		Zone:      zone,
		IsLogin:   isLogin,
	}
}
